package com.example.user_manage.util;

import com.example.user_manage.dto.UserRequestDTO;
import com.example.user_manage.dto.UserResponseDTO;
import com.example.user_manage.entity.User;

public class EntityOrDTOUtil {

    /**
     * 转成成User用户对象
     * @param userRequestDTO 用户数据请求对象
     * @return 用户对象
     */
    public static User toUser(UserRequestDTO userRequestDTO) {
        return User.builder()
                .id(userRequestDTO.getId())
                .name(userRequestDTO.getName())
                .password(userRequestDTO.getPassword())
                .loginAct(userRequestDTO.getLoginAct())
                .email(userRequestDTO.getEmail())
                .phoneNumber(userRequestDTO.getPhoneNumber())
                .build();
    }

    /**
     * 将用户实体类转换为响应用的DTO
     * @param user 用户
     * @return 用户响应数据传输对象
     */
    public static UserResponseDTO toUserResponseDTO(User user) {
        return UserResponseDTO.builder()
                .id(user.getId())
                .name(user.getName())
                .loginAct(user.getLoginAct())
                .email(user.getEmail())
                .phoneNumber(user.getPhoneNumber())
                .createTime(user.getCreateTime())
                .editTime(user.getEditTime())
                .lastLoginTime(user.getLastLoginTime())
                .build();
    }
}
